מבוא ל-Qiskit
במחברת זו נחקור כיצד ניתן לתכנת שערי קוונטים ומעגלי קוונטים עם Qiskit ואפילו כיצד ניתן להריץ אותם על סימולטורים ומחשבים קוונטיים אמיתיים באמצעות דפוסי Qiskit. בהמשך נציג דרכים שונות לקידוד מידע ונסיים עם דוגמת בונוס של טלפורטציה קוונטית.
לפני שמתחילים
עקוב אחר הוראות ההתקנה וההגדרה אם עדיין לא עשית זאת, כולל השלבים להגדרת שימוש ב-IBM Quantum™ Platform.
מומלץ להשתמש בסביבת הפיתוח Jupyter לאינטראקציה עם מחשבים קוונטיים. הקפד להתקין את תמיכת הוויזואליזציה הנוספת המומלצת ('qiskit[visualization]'). תצטרך גם את חבילת matplotlib עבור החלק השני של הדוגמה.
כדי ללמוד על מחשוב קוונטי בכלל, כנס לקורס יסודות המידע הקוונטי ב-IBM Quantum Learning
ייבוא
# Added by doQumentation — required packages for this notebook
!pip install -q matplotlib numpy qiskit qiskit-aer qiskit-ibm-runtime
# Import necessary modules for this notebook
import time
import qiskit
from qiskit import QuantumCircuit
from qiskit.quantum_info import Statevector
from qiskit.visualization import plot_bloch_multivector, plot_state_qsphere
from qiskit_aer import AerSimulator
from qiskit.quantum_info import SparsePauliOp
from qiskit.transpiler.preset_passmanagers import generate_preset_pass_manager
from qiskit_ibm_runtime import EstimatorV2 as Estimator
from qiskit_ibm_runtime import SamplerV2 as Sampler
from qiskit_ibm_runtime import QiskitRuntimeService
from qiskit.visualization import plot_histogram
print(qiskit.__version__)
2.3.1
כדי להריץ את מעגלי הקוונטים שלך על חומרה, עליך קודם להגדיר את החשבון שלך. ניתן לעשות זאת באופן הבא:
- עבור אל פלטפורמת IBM Quantum® המשודרגת.
- עבור לפינה הימנית העליונה (כפי שמוצג בתמונה לעיל), צור את אסימון ה-API שלך והעתק אותו למיקום מאובטח.
- בתא הבא, החלף את
deleteThisAndPasteYourAPIKeyHereבמפתח ה-API שלך. - עבור לפינה השמאלית התחתונה (כפי שמוצג בתמונה לעיל) וצור את המופע שלך. הקפד לבחור בתוכנית הפתוחה.
- לאחר יצירת המופע, העתק את קוד ה-CRN המשויך אליו. ייתכן שתצטרך לרענן כדי לראות את המופע.
- בתא למטה, החלף את
deleteThisAndPasteYourCRNHereבקוד ה-CRN שלך.
ראה מדריך זה לפרטים נוספים על הגדרת חשבון IBM Cloud® שלך.
⚠️ הערה: טפל במפתח ה-API שלך כפי שהיית מטפל בסיסמה מאובטחת. ראה את המדריך הגדרת Cloud לקבלת מידע נוסף על שימוש במפתח ה-API שלך בסביבות מאובטחות ובלתי מהימנות.
#your_api_key = "deleteThisAndPasteYourAPIKeyHere"
#your_crn = "deleteThisAndPasteYourCRNHere"
QiskitRuntimeService.save_account(
channel="ibm_quantum_platform",
token=your_api_key,
instance=your_crn,
overwrite=True
)
1. שערי קוונטים ומעגלי קוונטים
מעגלי קוונטים הם מודלים לחישוב קוונטי שבהם חישוב הוא רצף של שערי קוונטים. בוא נסתכל על כמה מהשערים הקוונטיים הפופולריים.
X Gate
X Gate שווה לסיבוב סביב ציר ה-X של כדור Bloch ב- רדיאנים. הוא ממפה ל- ו- ל-. זהו המקבילה הקוונטית של שער ה-NOT למחשבים קלאסיים ולעיתים נקרא היפוך-סיבית.
# Let's apply an X-gate on a |0> qubit
qc = QuantumCircuit(1)
qc.x(0)
qc.draw(output='mpl')
# Let's see Bloch sphere visualization
sv = Statevector(qc)
plot_bloch_multivector(sv)
